package LineCode.Recruit2017.网易;

import java.util.Scanner;

/**
 * 题目描述
 对于一个整数X，定义操作rev(X)为将X按数位翻转过来，并且去除掉前导0。例如:
 如果 X = 123，则rev(X) = 321;
 如果 X = 100，则rev(X) = 1.
 现在给出整数x和y,要求rev(rev(x) + rev(y))为多少？
 输入描述:
 输入为一行，x、y(1 ≤ x、y ≤ 1000)，以空格隔开。
 输出描述:
    输出rev(rev(x) + rev(y))的值
 示例1
     输入 123 100
     输出 223
 */
public class 数字反转 {


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            Integer x = sc.nextInt();
            Integer y = sc.nextInt();
            System.out.println(rev(rev(x) + rev(y)));
        }
    }

    private static int rev(int n) {
        return n < 10 ? n : n < 100 ? n%10*10 + n/10 : n < 1000 ?
                n%10*100 + n/10%10*10 + n/100 : n%10*1000 + n/10%10*100 + n/100%10*10 + n/1000;
    }
}
